home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Python 1.1 / ChangeLog < prev    next >
Encoding:
Text File  |  1994-10-11  |  67.5 KB  |  1,415 lines  |  [TEXT/R*ch]

  1. =================================
  2. ==> Release 1.1 (11 Oct 1994) <==
  3. =================================
  4.  
  5. Tue Oct 11 16:24:42 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  6.  
  7.     * last-minute changes for SunOS 4.1.3: test for volatile in
  8.     configure; add getargs.o dependency to Modules/Makefile.in; some
  9.     things in README and Misc/NEWS; change pathnames in
  10.     Demo/tkinter/guido/*.py
  11.  
  12. Mon Oct 10 19:00:34 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  13.  
  14.     * Makefile.in: apply ranlib to installed libraries
  15.  
  16.     * Modules/socketmodule.c: new style
  17.  
  18.     * Doc/ref3.tex: some stuff about __getattr__ etc.
  19.  
  20. Thu Oct  6 16:40:05 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  21.  
  22.     * Got rid of Modules/imgformat.c (will be distributed with Jack's
  23.     img package)
  24.  
  25.     * Doc/*.tex: moved title boilerplate to separate file, added
  26.     copyright notice (separate file)
  27.  
  28. Wed Oct  5 11:13:13 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  29.  
  30.     * Modules/config.c.in: don't include frozen.c when frozen (the new
  31.     freeze script compiles it separately)
  32.  
  33.     * Lib/os.py: add dummy import posixpath, for freeze script
  34.  
  35.     * Python/marshal.c (r_object): plugged memory leak in reading of
  36.     code objects
  37.  
  38.     * Modules/config.c.in (getpythonpath): always return malloc'ed
  39.     memory -- save a static pointer to free next time (prevents leaks)
  40.  
  41. Thu Sep 29 10:35:28 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  42.  
  43.     * Grammar/Grammar: got rid of history; changed some diagram
  44.     commands
  45.  
  46.     * Lib/types.py: cosmetic changes
  47.  
  48.     * Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
  49.     the Mac OS
  50.  
  51.     * Modules/xxmodule.c: integrated with xxobject.c by Jack
  52.  
  53.     * Modules/(posix,socket}module.c: more NT changes
  54.  
  55.     * Python/traceback.c: security fix -- check for buffer oveflow
  56.     before concatenating sys.path item and module name
  57.  
  58.     * Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
  59.     global: Py_MakePendingCalls.  Also guard against recursive calls
  60.  
  61.     * Python/pythonmain.c: fatal error if can't alloc mem for -c
  62.     string
  63.  
  64.     * Python/pythonrun.c: add string "Python" to fatal error message
  65.  
  66. Wed Sep 28 16:39:09 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  67.  
  68.     * Objects/longobject.c: change ValueError to OverflowError when
  69.     converting to int
  70.  
  71.     * Objects/xxobject.c: changed to use new style (not finished?)
  72.  
  73.     * Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
  74.  
  75.     * Objects/rangeobject.c: modernized
  76.  
  77.     * Objects/floatobject.c: add overflow check when converting float
  78.     to int and implement truncation towards zero using ceil/float
  79.  
  80.     * Parser/intrcheck.c: make 'interrupted' global (forgot for
  81.     whom...)
  82.  
  83.     * Include/rename1.h: don't even define Py_FPROTO
  84.  
  85.     * Python/{modsupport.c,getargs.c,Makefile.in},
  86.     Include/modsupport.h: moved getargs() to its own file and
  87.     re-implemented it entirely to support optional arguments, multiple
  88.     arguments without surrounding parentheses
  89.     (when called as newgetargs()), and better error messages
  90.  
  91.     * Include/classobject.h, Objects/classobject.c,
  92.     Python/{ceval.c,bltinmodule.c}: entirely redone operator
  93.     overloading.  The rules for class instances are now much more
  94.     relaxed than for other built-in types
  95.     (whose coerce must still return two objects of the same type)
  96.  
  97. Sun Sep 18 07:26:39 1994  Guido van Rossum  <guido@cayenne.cwi.nl>
  98.  
  99.     * Python/pythonrun.c (print_error): print only last line of
  100.     multi-line source line
  101.  
  102.     * Parser/tokenizer.c (tok_nextc): count line numbers when parsing
  103.         strings
  104.  
  105. Fri Sep 16 15:54:56 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  106.  
  107.     * Python/modsupport.c (do_arg): added error message if "O!" fails;
  108.     change type of converter for "O&" to function returning int taking
  109.     an object* and a void* parameter; it should return 1 for success
  110.     or return 0 and set an exception for failure to convert
  111.  
  112. Wed Sep 14 14:08:44 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  113.  
  114.     * Include/Python.h: new header file for new naming scheme
  115.  
  116.     * various modules: #include "Python.h" and remove most remporary
  117.     renaming hacks
  118.  
  119.     * Lib/whrandom.py: if seed is (0,0,0), initialize from current
  120.     time; default seed's arguments to (0,0,0)
  121.  
  122.     * Python/ceval.c (eval_code), Include/ceval.h: added registry of
  123.         pending functions (to be used by functions that are called
  124.         asynchronously, like UNIX signal handlers or Mac I/O completion
  125.         routines)
  126.  
  127. Wed Sep 14 11:05:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  128.  
  129.     * Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
  130.     documented sys.check_interval
  131.  
  132. Tue Sep 13 21:35:19 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  133.  
  134.     * Import/pythonrun.h, Python/{import,pythonrun}.c,
  135.     mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
  136.     as command line argument.  On the Mac .pyc files are given a
  137.     special type so they can be double-clicked
  138.  
  139.     * Modules/stropmodule.c (strop_[r]find): change index range check
  140.     -- don't raise ValueError buit silently clip when it's out of
  141.     range (this is compatible with slicing)
  142.  
  143. Mon Sep 12 12:53:07 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  144.  
  145.     * Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
  146.     Xm.OptionButtonGadget and Xm.OptionLabelGadget
  147.  
  148.     * Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
  149.     extensions; add -lm to math module definition
  150.  
  151.     * Modules/Makefile.pre.in: remove *.so and so_locations on clobber
  152.  
  153.     * Modules/makesetup: (Sjoerd): treat words beginning with a dollar
  154.     and not ending in a well-known extension as linker arguments
  155.  
  156.     * Lib/urlparse.py: URL parser according to the latest Internet
  157.     draft
  158.  
  159.     * README: added note about HP-UX
  160.  
  161. Sun Sep 11 12:12:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  162.  
  163.     * Misc/indent.pro: Steen's approximation of my C style as a GNU
  164.     indent profile
  165.  
  166.     * Modules/{Setup.in,termios.c}: add Steen's termios; also
  167.     Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
  168.  
  169.     * Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
  170.     handle #include.  Now also handles one-argument macros.
  171.  
  172.     * configure.in: use uname to decide how to create / link shared
  173.     libraries and to set $(MACHDEP) (machine dependent subdirectory of
  174.     Lib)
  175.  
  176.     * Makefile.in: shared library support; added target sharedinstall
  177.     which move shared libraries into Lib/$(MACHDEP)
  178.  
  179.     * Modules/{Makefile.pre.in,Setup.in,makesetup}: support shared
  180.     libraries.  Had to re-engineer rule production in makesetup
  181.     because sed was dumping core on the script fed to it -- now the
  182.     rules are always appended to the end of the Makefile.
  183.  
  184. Fri Sep  9 11:35:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  185.  
  186.     * Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
  187.  
  188.     * Grammar/Grammar: fewer #diagram:break hacks needed; removed
  189.     history from file
  190.  
  191. Thu Sep  8 10:24:41 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  192.  
  193.     * Parser/grammar1.c (finddfa): massive speed up by using direct
  194.     addressing instead of searching
  195.  
  196. Wed Sep  7 08:49:37 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  197.  
  198.     * Include/rename1.h: added PyArg_GetInt
  199.  
  200.     * pythonrun.h: added Py_AtExit
  201.  
  202.     * Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
  203.     Burnette's setblocking() method
  204.  
  205.     * Modules/signalmodule.c: adapted to new module style (Lance);
  206.     added {BGN,END}_SAVE around pause() call
  207.  
  208.     * Objects/object.c (DELREF): must zap type pointer *before*
  209.     calling free() (or other destructor)
  210.  
  211. Sat Sep  3 14:12:38 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  212.  
  213.     * Modules/{Setup.in,tkintermodule.c,tkappinit.c}: moved tkinter
  214.     into the main Modules directory, and its Lib and Demo
  215.     subdirectories into the main Lib and Demo directories.  Moved
  216.     definition of STDWIN component and TK component of PYTHONPATH to
  217.     their respective sections so it's easier to remember to enable
  218.     them.
  219.  
  220.     * Python/pythonrun.c (cleanup), Include/pythonrun.h: added
  221.     Py_AtExit() -- register cleanup functions for C modules
  222.  
  223. Tue Aug 30 10:53:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  224.  
  225.     * Python/getmtime.c: Remove mac specifics (Mac subdirectory has
  226.     its own version now)
  227.  
  228.     * Modules/Setup.in: uses .c instead of .o now; added curses
  229.  
  230.     * Modules/{rotormodule,syslogmodule}.c: new naming conventions
  231.  
  232.     * Modules/cursesmodule.c: new, interface to curses
  233.  
  234.     * Modules/makesetup: bugfix: add objects from sources to OBJS
  235.  
  236.     * Modules/cursesmodule.c: new contribution from Lance
  237.  
  238.     * Python/bltinmodule.c (builtin_tuple): use pre-existing
  239.     listtuple(v) for lists
  240.  
  241. Mon Aug 29 15:41:02 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  242.  
  243.     * Various places: merged THINK C 6.0 and MPW 3.2 mods: Python 1.1
  244.     should build flawlessly on the Mac using either compiler
  245.  
  246. Fri Aug 26 10:18:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  247.  
  248.     * Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
  249.     example
  250.  
  251. Thu Aug 25 12:30:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  252.  
  253.     * Lib/importall.py: obsolete.
  254.  
  255.     * Lib/{compileall,py_compile}.py: new modules for compiling .py
  256.     files.
  257.  
  258.     * Modules/timemodule.c (floattime), Objects/longobject.c
  259.     (dgetlongvalue): add (double) casts for the benefit of the SCO C
  260.     compiler
  261.  
  262. Tue Aug 23 00:52:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  263.  
  264.     * Modules/Setup.*: removed all except Setup.in (huh?  I thought
  265.     I'd done that already?!); disable gdbm by default
  266.  
  267.     * Modules/makesetup: support C++ files now; these should be given
  268.     as file.C or file.cc or file.c++; C files can be given as file.c
  269.     (instead of file.o, which is still supported)
  270.  
  271.     * configure.in, */Makefile*.in: OPT can now be specified in the
  272.     env at configure time and will then be put in all Makefiles as
  273.     default
  274.  
  275.     * Modules/config.c.in: change mac specific things
  276.  
  277.     * Python/import.c: add lost NT-specific code back in
  278.  
  279.     * Parser/tokenizer.c: backup over illegal newline in string
  280.     literal (for "completeness" test)
  281.  
  282.     * Include/node.h: make some fields short to save space during
  283.     parsing
  284.  
  285.     * Modules/posixmodule.c: some more NT changes
  286.  
  287.     * Doc/libtime.tex: get rid of references to millitime() and
  288.     millisleep(); document clock()
  289.  
  290. Mon Aug 22 10:53:59 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  291.  
  292.     * Lib/linecache.py: don't crash on empty filename
  293.  
  294.     * Lib/macpath.py: don't return trailing colon for dirname()
  295.     (XXX won't do for volume names -- but otherwise glob(':*:*.py')
  296.     loops forever)
  297.  
  298.     * Lib/traceback.py: print SyntaxError correctly
  299.  
  300.     * Modules/signalmodule.c: added pause().
  301.  
  302.     * Python/pythonrun.c (print_error): added INCREF/DECREF pair --
  303.     the exception returned by a syntax error (when reported) would
  304.     contain an object with refcnt zero!
  305.  
  306. Fri Aug 19 15:35:44 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  307.  
  308.     * */Makefile*.in: remove lib*.a before adding to it
  309.  
  310.     * Lib/urllib.py: fix caching bug (by disabling the cache)
  311.  
  312.     * Lib/sgi/flp.py: fix caching bug (always write the whole file to
  313.     the cache!)
  314.  
  315.     * Doc/ref6.tex (section{Assignment statements}): added warning
  316.     about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
  317.  
  318.     * Python/errors.c (err_clear): clear interpreter stack trace
  319.  
  320. Wed Aug 17 16:10:07 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  321.  
  322.     * Moved patchlevel.h from Python/ to Include/, moved all code from
  323.     version.c to config.c and removed version.c, and changed
  324.     Modules/Makefile(.pre.in) to add dependencies on $(MYLIBS) for
  325.     config.c (so the date in the version is always current).  Also
  326.     changed the format of PATCHLEVEL: it is now a string containing
  327.     the complete version number, e.g. "1.1".
  328.  
  329.     * Grammar/Grammar: Added #diagram:... comments for Kees Blom's
  330.     railroad diagram generator
  331.  
  332.     * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
  333.     removed references to {ato{f,i,l},index}_error
  334.  
  335.     * Lib/string.py: find/rfind is now the main implementation and
  336.     index/rindex is a wrapper that raises index_error (which is now
  337.     always ValueError)
  338.  
  339.     * Modules/stropmodule.c: implement find/rfind instead of
  340.     index/rindex (raising and catching an exception is much more
  341.     expensive than returning and testing -1)
  342.  
  343.     * Lib/os.py: do fake "import posix" for freeze.py script
  344.  
  345. Tue Aug 16 23:58:30 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  346.  
  347.     * Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
  348.  
  349.     * Doc/libfuncs.tex (section{Built-in Functions}): added docs for
  350.     delattr()
  351.  
  352.     * Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
  353.     del x.attr
  354.  
  355. Fri Aug 12 15:00:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  356.  
  357.     * Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
  358.     describe tuple()
  359.  
  360.     * Doc/libposixfile.tex: use tableiii instead of tableii, so
  361.     partparse will work again (I know, chicken!)
  362.  
  363.     * Doc/libthread.tex: Added get_ident(); updated text on module
  364.     availability
  365.  
  366.     * Doc/myformat.perl: Added sub do_cmd_Cpp
  367.  
  368.     * Python/compile.c (com_argdefs, com_arglist): avoid referencing
  369.     CHILD(n,i) for i >= NCH(n)
  370.  
  371.     * Python/bltinmodule.c: added tuple() builtin
  372.  
  373. Thu Aug 11 16:41:14 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  374.  
  375.     * Objects/classobject.c, Include/classobject.h: added __getattr__
  376.     and __setattr__ support to override getattr(x, name) and
  377.     setattr(x, name, value) for class instances.  This uses a special
  378.     hack whereby the class is supposed to be static: the __getattr__
  379.     and __setattr__ methods are looked up only once and saved in the
  380.     instance structure for speed.
  381.     (Later rewritten to also support __delattr__ and to store the
  382.     routines in the class instead of in the instance)
  383.  
  384. Wed Aug 10 13:42:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  385.  
  386.     * configure.in, Makefile.in: remove the AC_PREFIX() call -- it's
  387.     more trouble than it's worth at CWI and most other people seem to
  388.     install Python in the default (/usr/local) anway.  Changed comment
  389.     describing --prefix in Makefile.in
  390.  
  391.     * Lib/urllib.py (ftpcache): remove debug print statement
  392.  
  393. Tue Aug  9 14:32:45 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  394.  
  395.     * Objects/{int,long,float}object.c, Include/object.h,
  396.     Python/bltinmodule.c: mods by Andrew Kuchling to implement
  397.     pow(x,y,z) == pow(x,y)%z, but without incurring overflow
  398.  
  399.     * Python/import.c: if initializing a module did not enter the
  400.     module into sys.modules, it may have raised an exception -- don't
  401.     override this exception.
  402.  
  403.     * Include/rename1.h: added PyMethodDef and PyObject
  404.  
  405. Mon Aug  8 09:51:08 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  406.  
  407.     * Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
  408.       * Added dependencies to the Makefile
  409.       * Added \optional{} commands all over the place (possibly not
  410.         finished yet)
  411.       * Defined \optional and \Cpp in myformat.sty
  412.       * Changed all occurrences of C++ to \Cpp{}, for nicely
  413.         formatting the + signs.
  414.       * Fixed typos, sentence structure in lots of places
  415.       * Added documentation for the rotor module
  416.       * Added a commented-out paragraph to libcrypto.tex that can be
  417.         added once the Python Cryptography Kit is released.
  418.       * Altered the table in libposixfile.tex a bit.
  419.       * Documented socket.gethostname()
  420.       * Started completely rewriting the Extending manual.
  421.  
  422.     * Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
  423.     Anthony Baxter's gdbm module (derived from Jack's dbm module)
  424.  
  425. Fri Aug  5 11:43:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  426.  
  427.     * BUGS: new file (merger of unofficial BUGS1.0.x files)
  428.  
  429.     * Modules/{Setup.in,Makefile.pre.in}: renamed some modules to
  430.     shorter names (dropped the "module" from the name): sunaudiodev,
  431.     imgformat, audioop, imageop, imgfile
  432.  
  433.     * Python/import.c: support *.o/*.so as alternative for
  434.     *module.o/*module.so
  435.  
  436.     * Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
  437.     the right thing (i.e. return 3 instead of 0)
  438.  
  439.     * Python/bltinmodule.c (builtin_vars): correct typo in error msg
  440.  
  441.     * Doc/libsocket.tex (subsection{Socket Object Methods}):
  442.     documented gethostname() and a few misc things
  443.  
  444.     * Modules/socketmodule.c: disabled allowbroadcast() socket method
  445.  
  446. Mon Aug  1 01:28:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  447.  
  448.     * Makefile.in (TAGS): Call etags w/o -t option
  449.  
  450.     * Lib/rfc822.py: fix two bugs: error in readheaders interpreting
  451.     regex.match() result, and wrong logic in getfirstmatchingheader()
  452.     when the same header occurs twice consecutively
  453.  
  454.     * Lib/test/test_types.py (6.4.1): test for particular bug in
  455.     integer multiply
  456.  
  457. Sat Jul 30 13:31:40 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  458.  
  459.     * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
  460.     now return actual byte count (useful for sockets in non-blocking
  461.     mode)
  462.  
  463. Tue Jul 26 14:21:17 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  464.  
  465.     * configure.in: check for <limits.h>
  466.  
  467.     * Objects/longobject.c (newlongobject): fix long(0x80000000) and
  468.     add warning that it isn't actually correct on 64-bit machines;
  469.     include <limits.h> if HAVE_LIMITS_H is defined
  470.  
  471.     * Objects/intobject.c (int_mul): check int*int overflow without
  472.     resorting to double precision (many thanks to John Tromp)
  473.  
  474.     * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
  475.  
  476.     * Python/ceval.c (call_object): print message before abort()
  477.  
  478. Mon Jul 25 11:30:56 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  479.  
  480.     * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
  481.     documented string.count()
  482.  
  483.     * Lib/string.py: added count(s, sub, i=0), returns number of
  484.     occurrences of sub in s[i:]
  485.  
  486.     * Doc/keywords.py: program to sort table of keywords in ref2.tex
  487.  
  488.     * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
  489.     to list of reserved words
  490.  
  491. Thu Jul 14 15:26:14 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  492.  
  493.     * README, Misc/NEWS, Python/patchlevel.h,
  494.     Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
  495.     references to it elsewhere, nor to IP numbers.
  496.  
  497. Wed Jul 13 18:51:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  498.  
  499.     * Lib/mhlib.py (removefromallsequences): call putsequences with
  500.     proper argument
  501.  
  502. Mon Jul 11 13:00:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  503.  
  504.     * Modules/selectmodule.c: don't accept negative file descriptors;
  505.     changed error messages slightly
  506.  
  507. Thu Jul  7 12:20:10 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  508.  
  509.     * Modules/syslogmodule.c: new module by Lance
  510.  
  511.     * configure.in: don't check for strtod!
  512.  
  513.     * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
  514.     dl mods by William Lewis instead.
  515.  
  516.     * Modules/posixmodule.c (posix_popen): substitute pclose for
  517.     fclose (how did fclose ever creep into this?)
  518.  
  519. Wed Jul  6 21:45:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  520.  
  521.     * Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
  522.     on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
  523.     pdb now works; help messages added to pdb (lifted from pdb.doc).
  524.     Also, "h pdb" calls pdb.help().  cmd.do_help() displays topics on
  525.     a nicer way (I think).  Also, topics for which there is a help_
  526.     method, but no do_method (like "pdb" above) are displayed in a
  527.     special way.  My own mod: fix break on function to also support
  528.     methods.
  529.  
  530. Tue Jul  5 23:18:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  531.  
  532.     * Modules/stropmodule.c (strop_rindex): change semantics of third
  533.     argument -- as in the original string.rindex, search to its right,
  534.     not to its left.  (Maybe both index and rindex need a 4th
  535.     parameter to restrict the search on the other end?
  536.  
  537. Mon Jul  4 23:01:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  538.  
  539.     * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
  540.     signal, rely on err_errno() or sigcheck() instead.
  541.  
  542.     * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
  543.     <setjmp.h>
  544.  
  545. Sat Jul  2 00:42:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  546.  
  547.     * Lib/urllib.py: implemented new quoting rules; added splituser,
  548.     splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
  549.     cwd to each subdir, type={a,i,d})
  550.  
  551. Fri Jul  1 17:32:51 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  552.  
  553.     * Python/traceback.c: add function name to traceback info
  554.  
  555.     * Object/listobject.c, Modules/{array,mpz}module.c: include
  556.     <sys/types.h> for size_t
  557.  
  558. Fri Jul  1 12:47:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  559.  
  560.     * Makefile.in (Makefile): add dependency on config.status
  561.  
  562.     * configure.in: support --with-gcc[=value], --without-gcc
  563.  
  564.     * configure.in, acconfig.h, config.h.in: check for clock_t
  565.  
  566.     * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
  567.  
  568.     * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
  569.     formatting bug
  570.  
  571.     * Objects/stringobject.c (formatstring): fix nasty bug in resizing
  572.  
  573. Wed Jun 29 10:01:17 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  574.  
  575.     * Doc/ref3.tex (section{The standard type hierarchy}
  576.     \label{types}): fix typo
  577.  
  578.     * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
  579.  
  580. Tue Jun 28 00:57:35 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  581.  
  582.     * Doc/ref1.tex: grammar notation can use single or double quotes now
  583.  
  584.     * configure.in (termcap): hack around conflict about clear() on
  585.     IRIX 5 in shared libraries gl and termcap
  586.  
  587.     * Python/bltinmodule.c: added callable() predicate
  588.  
  589. Wed May 18 15:01:13 1994  Donald Beaudry  (don@zippy.vicorp.com)
  590.  
  591.     * modsupport.c (do_arg): Changed all of the int getting things to
  592.     just try to get and int, instead of explicitly checking for an int
  593.     first.
  594.  
  595.     (do_arg): Added the "O&" option to allow using a user supplied
  596.     conversion function. 
  597.  
  598. Wed May 18 14:10:49 1994  Donald Beaudry  (don@zippy.vicorp.com)
  599.  
  600.     * intobject.c (getintvalue): Changed to allow automatic conversion
  601.     from any type that supports the nb_int method.
  602.  
  603.     * floatobject.c (getfloatvalue): Changed to allow automatic
  604.     conversion from any numeric type that supports the nb_float
  605.     method.
  606.  
  607. Wed May  4 22:56:15 1994  Donald Beaudry  (don@scooter.vicorp.com)
  608.  
  609.     * object.h -- Added tp_call member to the typeobject struct
  610.     This along with a minor change to the ceval.c allows overloading
  611.     of the function call operator for any class.
  612.  
  613. Wed May  4 22:23:48 1994  Donald Beaudry  (don@scooter.vicorp.com)
  614.  
  615.     * modsupport.c -- replace the part of getargs that processes "O!",
  616.     it had a minor problem with comparing the types.
  617.  
  618.     * ceval.c -- changed call_object to make use of the tp_call
  619.     field.
  620.  
  621. Fri Jun 27 17:22:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  622.  
  623.     * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
  624.     use setvbuf ... _IOLBF for -u option.
  625.  
  626.     * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
  627.  
  628. Thu Jun 23 14:46:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  629.  
  630.     * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
  631.  
  632. Thu Jun 23 00:17:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  633.  
  634.     * Parser/tokenizer.c: if a triple-quoted string ends in a quote
  635.     followed by a newline (followed immediately by the terminating 3
  636.     quotes) then a syntax error or system error ensues (one-line fix)
  637.  
  638.     * Doc/ref4.tex: clarify that global name space is almost always
  639.     containing module's name space
  640.  
  641.     * Lib/profile.{py,doc}: totally new versions by James Roskind;
  642.     also edited source & doc to replace 'jprofile' by 'profile'
  643.  
  644.     * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
  645.     is now done in Python/pythonrun.c (saves NT dependency here)
  646.  
  647.     * Modules/Setup.*: removed all except Setup.in (keeping them up to
  648.     date was too much of a pain)
  649.  
  650.     * Python/import.c: don't rely on three-line "dl.h", just copy the
  651.     contents.
  652.  
  653.     * Doc/libtypes.tex (subsubsection{More String Operations.}):
  654.     clarified tuple vs non-tuple argument to format strings.
  655.  
  656. Wed Jun 22 10:38:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  657.  
  658.     * Doc/libsocket.tex: clarify the meaning of address for those
  659.     methods that or return addresses.
  660.  
  661.     * Doc/libtypes.tex (subsubsection{File Objects.}): documented
  662.     writelines.
  663.  
  664. Tue Jun 21 15:54:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  665.  
  666.     * Lib/aifc.py: avoid calling read(0)
  667.  
  668.     * Lib/sgi/cddp.py: added some functionality (Sjoerd)
  669.  
  670.     * Include/modsupport.h: added decl for initmodule2().
  671.  
  672.     * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
  673.     hack; removed debug fprintfs; added two needed #includes.
  674.  
  675. Mon Jun 20 23:46:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  676.  
  677.     * Objects/fileobject.c (file_read): test for negative read count
  678.     was misplaced.
  679.  
  680. Mon Jun 18 11:20:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  681.  
  682.     * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
  683.  
  684.     * Lib/posixpath.py(walk): don't descend down symbolic links
  685.  
  686. Thu Jun 16 16:20:12 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  687.  
  688.     * Modules/imgformatmodule.c: new module for Jack by Jack
  689.  
  690. Tue Jun 14 21:07:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  691.  
  692.     * Fix bug in 3quoted strings where string ends in quote followed
  693.     by newline
  694.  
  695. Mon Jun 13 00:24:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  696.  
  697.     * Lib/multifile.py: added readlines() and read() methods
  698.  
  699.     * Lib/mimetools.py: added functions to encode/decode standard MIME
  700.     Content-transfer-encoding types (as well as uuencode)
  701.  
  702.     * Lib/mhlib.py: new interface to MH folders and messages
  703.  
  704. Sun Jun 12 17:38:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  705.  
  706.     * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
  707.  
  708. Thu Jun  9 23:33:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  709.  
  710.     * Python/compile.c (parsenumber), Python/marshal.c (r_object):
  711.     replace strtod() by atof()
  712.  
  713. Tue Jun  7 11:41:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  714.  
  715.     * Doc/lib.tex: added warning about lineii, libposixfile and partparse
  716.  
  717.     * Lib/bdb.py (clear_all_breaks): this was defined with two
  718.     arguments that weren't used and shouldn't have been there
  719.  
  720. Mon Jun  6 14:53:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  721.  
  722.     * Python/ceval.c (call_trace): Added call to fast_2_locals so
  723.     locals_2_fast won't zap locals if the trace function never looks
  724.     in f.f_locals; don't XDECREF(f->f_trace)
  725.  
  726. Sun Jun  5 13:18:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  727.  
  728.     * Lib/rfc822.py: Accept lines ending in CR LF as well
  729.  
  730. Fri Jun  3 16:37:58 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  731.  
  732.     * Lib/profile.py: unspecified improvements by Sjoerd
  733.  
  734.     * Lib/{bdb,pwd,stdwin/wdb}.py: remove debugger overhead when
  735.     continuing with no breakpoints; add set_trace() method and
  736.     functions to forcibly enter the debugger
  737.  
  738.     * Python/ceval.c(eval_code): give the name of the local variable
  739.     when LOAD_FAST or DELETE_FAST fails
  740.  
  741.     * frameobject.[ch], ceval.c: made fast_2_locals and locals_2_fast
  742.     global and moved them to frameobject.c.  getattr(f, "f_locals")
  743.     now calls fast_2_locals and there are fewer other calls to it
  744.  
  745. Thu Jun  2 13:50:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  746.  
  747.     * Python/ceval.c (call_trace): *p_trace can now be cleared by the
  748.     trace function!
  749.  
  750.     * Modules/{{pwd,grp}module.c,Setup.in}: split pwdmodule.c into pwd
  751.     and grp modules (e.g. OS2 seems to have pwd but not grp)
  752.  
  753.     * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
  754.  
  755.     * configure.in: test for existence of link, chown, setuid, setgid;
  756.     use std macros for output; require autoconf 1.8
  757.  
  758.     * Python/sigcheck.c: sigcheck() for use without signalmodule.c
  759.  
  760.     * Modules/signalmodule.c: added thread compatibility (only main
  761.     thread uses signals); much improved efficiency; intrcheck()
  762.     doesn't call sigcheck() but only tests and clears the SIGINT
  763.     tripped flag.
  764.  
  765.     * Lots of places: replace intrcheck() by sigcheck() and remove
  766.     following err_set(KeyboardInterrupt).
  767.  
  768. Wed Jun  1 11:33:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  769.  
  770.     * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
  771.  
  772. Tue May 31 11:22:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  773.  
  774.     * Python/intrcheck.c: removed sigcheck()
  775.  
  776.     * Python/structmember.c (setmember): test for NULL value
  777.  
  778.     * frameobject, Python/ceval.c (eval_code): moved trace variable to
  779.     frame object so debugging can be switched on later
  780.  
  781. Mon May 23 14:44:46 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  782.  
  783.     * Modules/newmodule.c: new module, create empty new objects (by
  784.     Tommy)
  785.  
  786. Fri May 20 09:46:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  787.  
  788.     * Doc/Makefile: add DVIPS variable with default "dvips -f"
  789.  
  790.     * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
  791.  
  792. Wed May 18 00:21:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  793.  
  794.     * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
  795.  
  796.     * Objects/funcobject.c (func_compare): take argcount and argdefs
  797.     into account
  798.  
  799. Wed May 17 00:00:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  800.  
  801.     * Python/import.c: bump MAGIC because of changes below
  802.  
  803.     * Python/{ceval,compile}.c, Include/frameobject.h: changes to code
  804.     objects -- consts/names are tuples, RESERVE_LOCALS instruction
  805.     gets tuple of names instead of dictionary -- so code objects are
  806.     immutable and thus code and function objects are hashable
  807.  
  808.     * Objects/listobject.c, Include/listobject.h: added listtuple() --
  809.     convert list to tuple
  810.  
  811. Tue May 17 15:40:12 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  812.  
  813.     * Python/ceval.c (getframe): cast current_frame to (object *)
  814.  
  815.     * Lib/ftplib.py (login): default user='' is translated explicitly
  816.     to 'anonymous'
  817.  
  818. Wed May 11 10:29:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  819.  
  820.     * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
  821.     end in newline
  822.  
  823.     * Modules/sybasemodule.c: new, interface to sybase (John Redford)
  824.  
  825.     * Modules/signalmodule.c: new, catch unix signals (Lance)
  826.  
  827.     * Parser/intrcheck.c, Python/ceval.c, Include/ceval.h,
  828.     Python/pythonrun.c: prepare for signalmodule.c; add sigcheck()
  829.     interface to intrcheck.c, add getframe() interface to ceval.c;
  830.     don't override signal handlers in pythonrun.c
  831.  
  832. Tue May 10 09:01:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  833.  
  834.     * Python/import.c (get_module): print dlopen debug message only of
  835.     verbose
  836.  
  837. Mon May  9 10:37:48 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  838.  
  839.     * acconfig.h: added _POSIX_THREADS define
  840.  
  841.     * configure.in: test for -lpthreads; add directory argument to
  842.     --with-thread to LIBS as -L option
  843.  
  844.     * Python/thread.c: split in per-system files (thread.c includes
  845.     thread_foobar.h for foobar threads)
  846.  
  847.     * Objects/stringobject.c (formatstring): don't DECREF result of
  848.     strobject() before using it
  849.  
  850.     * Doc/libtypes.tex: fix typo in table of list methods; clarify
  851.     truncation behavior of floating point formatting
  852.  
  853.     * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
  854.     __str__; correct (some) descriptions of class constructors
  855.  
  856. Fri May  6 11:25:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  857.  
  858.     * various files: micro changes needed to compile on Mac;
  859.     Grouped more Mac-specific files in Mac subdirectory
  860.  
  861.     * Lib/*.py: rewrote many functions to use default arguments
  862.     instead of arbitrary argument lists
  863.  
  864. Thu May  5 12:33:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  865.  
  866.     * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
  867.  
  868.     * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
  869.     to set a built-in variable
  870.  
  871.     * Python/ceval.c (eval_code): place '_' variable in __builtin__
  872.     instead of in local dictionary, to avoid endless recursion when
  873.     printing vars()
  874.  
  875. ========================================================================
  876. Release 1.0.3 (14 July 1994)
  877. ========================================================================
  878.  
  879. Thu Jul 14 14:38:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  880.  
  881.     * copied FAQ 1.10 (which still references 1.0.2 by the way)
  882.  
  883. Thu Jul  7 12:20:10 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  884.  
  885.     * configure.in: don't check for strtod!
  886.  
  887. Tue Jul  5 23:18:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  888.  
  889.     * Modules/stropmodule.c (strop_rindex): change semantics of third
  890.     argument -- as in the original string.rindex, search to its right,
  891.     not to its left.  (Maybe both index and rindex need a 4th
  892.     parameter to restrict the search on the other end?
  893.  
  894. Fri Jul  1 12:47:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  895.  
  896.     * configure.in: support --with-gcc[=value], --without-gcc
  897.  
  898.     * configure.in, acconfig.h, config.h.in: check for clock_t
  899.  
  900.     * Objects/stringobject.c (formatstring): fix nasty bug in resizing
  901.  
  902. Tue Jun 28 00:57:35 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  903.  
  904.     * configure.in (termcap): hack around conflict about clear() on
  905.     IRIX 5 in shared libraries gl and termcap
  906.  
  907. Thu Jun 23 00:17:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  908.  
  909.     * Parser/tokenizer.c: if a triple-quoted string ends in a quote
  910.     followed by a newline (followed immediately by the terminating 3
  911.     quotes) then a syntax error or system error ensues (one-line fix)
  912.  
  913. Sun Jun 12 17:38:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  914.  
  915.     * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
  916.  
  917. Thu Jun  9 23:33:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  918.  
  919.     * Python/compile.c (parsenumber), Python/marshal.c (r_object):
  920.     replace strtod() by atof()
  921.  
  922. Thu Jun  2 13:50:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  923.  
  924.     * configure.in: test for existence of link, chown, setuid, setgid;
  925.     use std macros for output; require autoconf 1.8
  926.  
  927. Wed Jun  1 11:33:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  928.  
  929.     * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
  930.  
  931. Tue May 31 11:22:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  932.  
  933.     * Python/structmember.c (setmember): test for NULL value
  934.  
  935. Fri May 20 09:46:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  936.  
  937.     * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
  938.  
  939. Wed May 11 10:29:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  940.  
  941.     * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
  942.     end in newline
  943.  
  944. Tue May 10 09:01:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  945.  
  946.     * Python/import.c (get_module): print dlopen debug message only of
  947.     verbose
  948.  
  949. Mon May  9 10:37:48 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  950.  
  951.     * acconfig.h: added _POSIX_THREADS define
  952.  
  953.     * configure.in: test for -lpthreads; add directory argument to
  954.     --with-thread to LIBS as -L option
  955.  
  956.     * Objects/stringobject.c (formatstring): don't DECREF result of
  957.     strobject() before using it
  958.  
  959. Fri May  6 11:25:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  960.  
  961.     * various files: micro changes needed to compile on Mac;
  962.     Grouped more Mac-specific files in Mac subdirectory
  963.  
  964. Thu May  5 12:33:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  965.  
  966.     * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
  967.     to set a built-in variable
  968.  
  969.     * Python/ceval.c (eval_code): place '_' variable in __builtin__
  970.     instead of in local dictionary, to avoid endless recursion when
  971.     printing vars()
  972.  
  973. ========================================================================
  974. Release 1.0.2 (4 May 1994)
  975. ========================================================================
  976.  
  977. Wed May  4 13:12:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  978.  
  979.     * README: version 1.0.2
  980.  
  981.     * Objects/fileobject.c (setfilebufsize): less error checking
  982.  
  983.     * configure.in: test for withval != yes (autoconf 1.8 change)
  984.  
  985.     * Makefile.in: don't remove config.status on "make clobber"
  986.  
  987.     * Python/ceval.c (eval_code): removed last traces of killprint (-k
  988.     option)
  989.  
  990.     * Doc/tut.tex: documented some more new stuff
  991.  
  992.     * Added else clause to try-except.  Affected files:
  993.     Grammar/Grammar, Include/graminit.h, Python/graminit.c,
  994.     Python/compile.c, Doc/ref7.tex, Doc/tut.tex
  995.  
  996. Tue May  3 15:21:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  997.  
  998.     * Misc/python.man: documented -u; undocumented -k
  999.  
  1000.     * Python/{python,frozen}main.c: got rid of -k option; added -u
  1001.     option (unbuffered stdout/stderr); plus environment
  1002.  
  1003.     * Python/import.c: Steven Majewski's mods for AIX
  1004.  
  1005.     * Lib/lockfile.py: new module to lock files (using fcntl)
  1006.  
  1007.     * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
  1008.     function to set buffer size (call only from C when it's safe!)
  1009.  
  1010.     * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
  1011.     buffer size; default 2nd parameter to "r"
  1012.  
  1013. Mon May  2 17:51:23 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1014.  
  1015.     * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
  1016.     initializers
  1017.  
  1018. Thu Apr 28 15:01:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1019.  
  1020.     * Doc/ref2.tex: (section{Line structure}): documented line joining
  1021.     without backslashes inside parens
  1022.  
  1023. Wed Apr 27 13:15:42 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1024.  
  1025.     * Misc/python-mode.el: version 1.09 from Tim (grand new
  1026.     indentation scheme)
  1027.  
  1028.     * configure.in: test for setvbuf
  1029.  
  1030.     * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
  1031.     before printing it
  1032.  
  1033.     * Python/compile.c: only call PRINT_EXPR for interactive code
  1034.     (start symbol single_input), else call POP_TOP after evaluating an
  1035.     expression
  1036.  
  1037. Tue Apr 26 16:23:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1038.  
  1039.     * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
  1040.     if a third argument is present
  1041.  
  1042.     * Doc/tut.tex: added chapter "Recent Additions"
  1043.  
  1044. Mon Apr 25 11:27:09 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1045.  
  1046.     * Doc/ref7.tex (section{Function definitions}): add missing '}'.
  1047.  
  1048.     * Doc/ref2.tex (subsection{String literals}): documented triple
  1049.     quotes and double quotes.
  1050.  
  1051.     * Lib/test/test_grammar.py: added tests for triple-quoted strings
  1052.     and strings continued with backslash-newline
  1053.  
  1054.     * Objects/fileobject.c (writestring): don't do anything when
  1055.     writing to a Python object while an error is already set
  1056.  
  1057.     * Parser/tokenizer.c: added support for triple-quoted strings and
  1058.     strings continued with backslash
  1059.  
  1060.     * Parser/tokenizer.h: moved here from Include
  1061.  
  1062.     * Python/compile.c (parsenumber): support triple-quoted strings.
  1063.     Raise SyntaxError, not SystemError for bad number syntax
  1064.  
  1065. Fri Apr 22 17:39:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1066.  
  1067.     * Objects/{tuple,list,string,mapping}object.c,
  1068.     Modules/arraymodule.c, Python/compile.c: use new
  1069.     joinstring(_decref) interface for more compact code
  1070.  
  1071.     * Objects/stringobject.c (joinstring): if error, DECREF and zero
  1072.     result; added joinstring_decref() which XDECREFs its second
  1073.     argument
  1074.  
  1075. Thu Apr 21 10:59:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1076.  
  1077.     * Doc/libtypes.tex (subsubsection{More String Operations}):
  1078.     documented new '%(key)s' % {...} formatting and more liberal %s
  1079.     interpretation (applies str() first)
  1080.  
  1081.     * Doc/libfuncs.tex (section{Built-in Functions}): documented new
  1082.     vars() built-in function
  1083.  
  1084.     * Objects/stringobject.c (formatstring): add Donald Beaudry's
  1085.     patch (slightly changed) to allow '%(<key>)<format>' % {...} to
  1086.     format dictionary entries by key.  Also changed %s format to
  1087.     accept any type and convert it to a string using str()
  1088.  
  1089.     * Python/bltinmodule.c: add new built-in function vars() which
  1090.     returns variables (of which dir() returns the sorted keys())
  1091.  
  1092. Mon Apr 18 11:00:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1093.  
  1094.     * Doc/libppath.tex (section{Standard Module
  1095.     \sectcode{posixpath}}): describe for expandvars()
  1096.  
  1097.     * Lib/posixpath.py (expandvars): do it using regular expressions
  1098.     instead of forking of a shell
  1099.  
  1100.     * Lib/urllib.py (open_http, open_gopher): diagnose missing
  1101.     hostname
  1102.  
  1103. Sun Apr 17 21:52:52 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1104.  
  1105.     * Python/compile.c (com_atom), Grammar/Grammar (atom): string
  1106.     literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
  1107.  
  1108. Thu Apr 14 12:36:25 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1109.  
  1110.     * Lib/test/test_thread.py: new module to test threads (very basic)
  1111.  
  1112.     * Python/thread.c: remove #define DEBUG 1
  1113.  
  1114.     * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
  1115.     work again
  1116.  
  1117.     * Makefile.in (libainstall): install frozenmain.c
  1118.  
  1119.     * Python/frozenmain.c: added getprogramname()
  1120.  
  1121.     * Doc/ref7.tex (section{Function definitions}): describe default
  1122.     parameter values
  1123.  
  1124.     * Lib/test/test_grammar.py: added grammar variants for default
  1125.     argument expressions
  1126.  
  1127.     * Python/compile.c: compile default argument values (com_argdefs
  1128.     plus related stuff)
  1129.  
  1130.     * Python/bltinmodule.c (builtin_apply): require that the argument
  1131.     list is a tuple
  1132.  
  1133.     * Misc/python-mode.el: change by Donald Beaudry to
  1134.     py-compute-indentation; and fix to that by Sjoerd
  1135.  
  1136. Wed Apr 13 10:08:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1137.  
  1138.     * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
  1139.  
  1140.     * Include/opcode.h: added SET_FUNC_ARGS opcode
  1141.  
  1142.     * Objects/funcobject.c (newfuncobject, func_memberlist): added
  1143.     func_argcount and func_argdefs fields and {get,set}funcargstuff()
  1144.     functions.
  1145.  
  1146.     * Include/funcobject.h: Added func_argcount and func_argdefs
  1147.     fields and {get,set}funcargstuff() functions.
  1148.  
  1149.     * Python/import.c (init_builtin): Give error message if module's
  1150.     initialization function is NULL (e.g. for 'sys').
  1151.     (get_module): Give error message if reloading a dynamically
  1152.     loadable module.
  1153.     (reload_module): Give error message if reloading a built-in
  1154.     module; correctly (I hope) reload a frozen module.
  1155.  
  1156.     * Doc/ref6.tex (break and continue): rephrase definition of
  1157.     restrictions on where these may occur; change rules for continue
  1158.     to match implementation.
  1159.  
  1160.     * Doc/ref4.tex (section{Code blocks, execution frames, and name
  1161.     spaces}): fix definition of what's local to include deleted
  1162.     targets; added footnote describing exec and from - import *
  1163.     restriction.
  1164.  
  1165.     * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
  1166.  
  1167. Tue Apr 12 10:27:19 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1168.  
  1169.     * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
  1170.     by Tim Peters
  1171.  
  1172. Mon Apr 11 20:48:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1173.  
  1174.     * Python/compile.c (optimize): added optimization for LOAD_NAME
  1175.     suggested by Steve Majewski
  1176.  
  1177.     * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
  1178.     error (w should be x) found by Steve Majewski
  1179.  
  1180. Tue Mar 22 15:37:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1181.  
  1182.     * Lib/profile.py: fix handle_return for exceptional case (fix
  1183.     suggested by Jim Roskind)
  1184.  
  1185.     * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
  1186.  
  1187.     * Lib/urlopen.py: renamed to Lib/urllib.py
  1188.  
  1189. Thu Mar 17 01:24:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1190.  
  1191.     * Lib/urlopen.py: added quote() and unquote() functions
  1192.  
  1193. Wed Mar 16 11:26:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1194.  
  1195.     * Objects/mappingobject.c: allow dictionaries with more than
  1196.     20,000 entries.
  1197.  
  1198. Thu Mar 10 11:13:24 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1199.  
  1200.     * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
  1201.     codehack.getcodename() is obsolete now we have co.co_name; same
  1202.     for getfuncname(): f.func_name.  Module codehack is still needed
  1203.     for getlineno(), used in profile and pdb
  1204.  
  1205. Tue Mar  8 10:37:21 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1206.  
  1207.     * Python/modsupport.c (do_arg): Format "O!" means typechecked
  1208.     object; pointer argument must be preceded by typeobject
  1209.  
  1210.     * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
  1211.     is defined
  1212.  
  1213.     * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
  1214.     defined; in the SGI version, don't use signals if exit_prog is
  1215.     node defined defined; in the SGI version, waitpid() for exited
  1216.     threads.
  1217.  
  1218.     * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
  1219.     defined
  1220.  
  1221.     * Include/thread.h: define NO_EXIT_PROG and then don't define
  1222.     [_]exit_prog
  1223.  
  1224.     * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
  1225.     assignment (fix by Jack)
  1226.  
  1227. Mon Mar  7 12:41:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1228.  
  1229.     * Lib/test/test_rgbimg.py: search test file along sys.path
  1230.  
  1231.     * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
  1232.  
  1233.     * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
  1234.     over sequences to allow for "indefinite" sequences a la Steve
  1235.     Majewski.  Instead of iterating over 0, 1, 2, ..., len(a)-1, we
  1236.     now iterate over 0, 1, 2, ..., until we get an IndexError
  1237.     exception (other exceptions are still errors).  This affects the
  1238.     semantics of the following language constructs: "for x in a: ...",
  1239.     "x in a", "x not in a", and the following built-in functions:
  1240.     filter(), map(), max(), min(), reduce().
  1241.  
  1242.     * Doc/ref6.tex (section{Assignment statements}): clarify slice
  1243.     assignment; (section{The {\tt break} statement}): fix typo
  1244.  
  1245.     * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
  1246.     difference between local and global
  1247.  
  1248.     * Doc/ref2.tex (subsection{String literals}): fix typo in def of
  1249.     escapeseq
  1250.  
  1251.     * Lib/addpack.py: new module to add packages to sys.path
  1252.  
  1253.     * Lib/urlopen.py: added basejoin() function
  1254.  
  1255. Fri Mar  4 13:07:43 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1256.  
  1257.     * Lib/urlopen.py(open_ftp): avoid crash when no host given
  1258.  
  1259. Wed Mar  2 10:33:39 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1260.  
  1261.     * Python/ceval.c (eval_code): use sys.check_interval to reset the
  1262.     ticker
  1263.  
  1264.     * Lib/repr.py: added special case for class instances (which may
  1265.     cause exceptions in their __repr__)
  1266.  
  1267.     * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
  1268.     on a function name
  1269.  
  1270. Tue Mar  1 10:32:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1271.  
  1272.     * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
  1273.     value
  1274.  
  1275.     * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
  1276.     eval()
  1277.  
  1278. Mon Feb 28 10:49:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1279.  
  1280.     * Modules/svmodule.c: correct wrong cast of svideo_getattr
  1281.  
  1282.     * README: added Linux to list of supported systems.
  1283.  
  1284.     * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
  1285.     argument.
  1286.  
  1287.     * Modules/socketmodule.c (sock_listen): ensure backlog argument is
  1288.     at least 1.
  1289.  
  1290. Fri Feb 25 14:25:30 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1291.  
  1292.     * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
  1293.     MSDOS)
  1294.  
  1295. Thu Feb 24 09:58:53 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1296.  
  1297.     * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
  1298.  
  1299.     * README: added Mac and PC platforms to blurb.
  1300.  
  1301.     * Doc/libfuncs.tex (section{Built-in Functions}): documented
  1302.     xrange()
  1303.  
  1304.     * Doc/ref7.tex (section{Function definitions} added index entry
  1305.     for second ref to lambda.
  1306.  
  1307.     * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
  1308.     in bdb.Bdb's reset method; remove it from the test() functions.
  1309.  
  1310. Wed Feb 23 10:15:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1311.  
  1312.     * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
  1313.     NULL comparison
  1314.  
  1315.     * Misc/python.man: fixed mess describing -d and -i options
  1316.  
  1317. Tue Feb 22 09:08:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1318.  
  1319.     * Demo2: added new subdirectory holmes, with Mark Lutz' expert
  1320.     system shell
  1321.  
  1322.     * Demo: added new subdirectory lutz, with Mark Lutz' examples
  1323.     (e.g. psh.py, a nice enhanced Python shell!!!)
  1324.  
  1325.     * Lib/os.py: added listdir for Windows NT
  1326.  
  1327.     * Modules/timemodule.c, Parser/intrcheck.c: changes for Winds symbol
  1328.     defined, not just on the mac
  1329.  
  1330.     * Include/grammar.h: remove redundant structure tags
  1331.  
  1332.     * Include/cgensupport.h: avoid possible macro argument
  1333.     substitution inside string literal
  1334.  
  1335.     * configure.in, Include/config.h.in: add test whether sys/select.h
  1336.     and sys/times.h can be included by the same program
  1337.  
  1338.     * Include/config.h.in: add lines for HAVE_SYS_UN_H and
  1339.     HAVE_GETPEERNAME
  1340.  
  1341.     * Extensions/mkext.py: copy change in library order from
  1342.     Modules/Makefile.in.in
  1343.  
  1344.     * Modules/Makefile.in.in: change library order subtly so -ltermcap
  1345.     follows instead of precedes -lgl_s on SGI systems; this solves
  1346.     (hides?) problems with clashing entry points
  1347.  
  1348.     * configure.in: added sys/un.h to list of tested header files;
  1349.     added getpeername to list of tested functions (both for
  1350.     Modules/socketmodule.c)
  1351.  
  1352.     * Modules/socketmodule.c: conditionally include sys/un.h and
  1353.     change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
  1354.     HAVE_GETPEERNAME instead of NO_PEERNAME
  1355.  
  1356.     * Modules/config.c.in: add marshal and __main__ built-in modules
  1357.  
  1358.     * Python/sysmodule.c (list_builtin_module_names): sort the list
  1359.  
  1360.     * Doc/Makefile: remove 'qua' from default targets
  1361.  
  1362.     * Doc/README: add reference to ext.tex, change reference to
  1363.     lib*.tex, explain that qua isn't built by default
  1364.  
  1365.     * README: explain DESTDIR, clarify install procedure, add more
  1366.     explanation to some options, add description of ChangeLog, add
  1367.     wuarchive.wustl.edu to list of mirror sites
  1368.  
  1369.     * Modules/socketmodule.c: make AF_UNIX code dependent on existence
  1370.     of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
  1371.     doesn't define the symbol either)
  1372.  
  1373.     * Makefile: attempt to fix install targets (added separate
  1374.     libinstall and maninstall)
  1375.  
  1376.     * Doc/libregex.tex: documented Tracy Tims' changes
  1377.  
  1378.     * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
  1379.     (only two added lines now)
  1380.  
  1381.     * Modules/regexmodule.c: fix core dump when asking a plain regex
  1382.     object for a named group
  1383.  
  1384. Sun Jan  2 23:10:44 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  1385.  
  1386.     * README, Python/version.c: changed version string to 1.0.0 BETA 2
  1387.  
  1388.     * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
  1389.     mods for named subexpressions
  1390.  
  1391.     * Include/regexpr.h: moved to Modules/regexpr.h
  1392.  
  1393.     * Modules/timingmodule.c: change tests for no arguments
  1394.  
  1395.     * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
  1396.     initial blank line (which got copied into configure so it wouldn't
  1397.     start with #!/bin/sh as required)
  1398.  
  1399.     * Python/compile.c: call mystrto(u)l instrad of strto(u)l
  1400.  
  1401.     * Python/Makefile.in: add mystrtoul.c to OBJS
  1402.  
  1403.     * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
  1404.     mystrto(u)l; this is now a standard source file (since some
  1405.     systems have a strto(u)l that doesn't report errors properly)
  1406.  
  1407.     * Modules/Setup: added entry for timing module
  1408.  
  1409.     * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
  1410.     timing module
  1411.  
  1412. ========================================================================
  1413. Release of 1.0.0 BETA (Jan 1 1994)
  1414. ========================================================================
  1415.